Lab7


4531201521_4531202121  นาย กฤษฎา เฉลิมสุข และ นาย เกรียงยุทธ หวังจิตมั่น (27/8/2545 (11:45:43))
(SM=6, CM=24, ST=46, KY=0, TR=12:45)

TestScript
Mini-Quiz :  (0.0 คะแนน)

JLab>javac Lab7.java
JLab>
JLab>java Selftest
>>JLabIO->Testing 0 :  ok
>>JLabIO->Testing 1 :  ok
>>JLabIO->Testing 2 :  ok
>>JLabIO->Testing 3 :  ok
>>JLabIO->Testing 4 :  ok
>>JLabIO->Testing 5 :  ok
>>JLabIO->Testing 6 :  ok
>>JLabIO->Testing 7 :  ok
>>JLabIO->Testing 8 :  ok
>>JLabIO->Testing 9 :  ok

>>JLab:<POINT>10</POINT>
JLab>

ได้ 10 คะแนน
Source Code
import jlab.JLabIO;

public class Lab7 {
  public static boolean isBoardLegal(int[][] b) {

    // add your code here
    int l = 0;
    int B = 0;
    int x=0;
    int[] k = new int[15];
    for (int i = 0; i < b[0].length; i++) {
      for (int j = 0; j < b.length; j++) {
        if (b[i][j] != 0) {
          k[x] = b[i][j];
          x++;
        }
      }
    }
    for (int i = 0; i < k.length - 1; i++) {
      for (int j = i + 1; j < k.length; j++) {
        if (k[i] > k[j]) l++;
      }
    }
    for (int i = 0; i < b[0].length; i++) {
      for (int j = 0; j < b.length; j++) {
        if (b[i][j] == 0) B = i + 1
         ;
      }
    }
    if ((l + B) % 2 == 0) return true;
    else return false;
  }
 
}